package com.study.design.model.behaviorPattern.templateMethod;

/**
* @Name: BankTemplateMethod
* @Description: 办理银行业务模板方法类
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-2-15 下午8:27:25 
* @Version: V1.0
 */
public abstract class BankTemplateMethod {
	
	/**
	* @Name: takeNumber
	* @Description: 取号排队
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午8:28:08
	* @Parameters: 
	* @Return: void
	 */
	public void takeNumber() {
		System.out.println("取号排队！");
	}
	
	/**
	* @Name: transact
	* @Description: 办理具体的业务，钩子方法
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午8:28:44
	* @Parameters: 
	* @Return: void
	 */
	public abstract void transact() ;
	
	/**
	* @Name: evaluate
	* @Description: 反馈评分
	* @Author: 李超	lc_jack@foxmail.com
	* @Version: V1.0
	* @CreateDate: 2017-2-15 下午8:29:15
	* @Parameters: 
	* @Return: void
	 */
	public void evaluate() {
		System.out.println("反馈评分！");
	}

}
